package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Locale;

import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JRootPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import modelUtil.Configuracion;
import modelUtil.Util;
import paginas.MenuConfigBarridoTab;
import paginas.MenuConfigIdiomaTab;
import paginas.MenuConfigPasswordTab;
import paginas.PaginaMenuAdmin;
import usuario.usuarioTO.UsuarioTO;
import fachadaUsuario.delegate.UsuarioFacade;

public class AccionGuardarConfiguracionIntic implements ActionListener{


	private JTabbedPane _panel;
	private JFrame _frame;
	
	public AccionGuardarConfiguracionIntic (JTabbedPane panel, JFrame frame){
		
		_panel = panel;
		_frame = frame;
		_frame.pack();
		_frame.repaint();
	}
	
	public void actionPerformed(ActionEvent evt){
		
		MenuConfigPasswordTab _tab1;
		MenuConfigIdiomaTab _tab2;
		MenuConfigBarridoTab _tab3;

			
			_tab1 = (MenuConfigPasswordTab)_panel.getComponent(0);
			JTextField t1 = _tab1.getTexto1();
			JTextField t2 = _tab1.getTexto2();
			if(!t1.getText().isEmpty()){
			if(t1.getText().equals(t2.getText())){
				
			UsuarioTO user = _tab1.get_user();
			user.setClave(t1.getText());
			UsuarioFacade fachada = new UsuarioFacade();
			fachada.CambiarDatosUsuario(user);
			
			}
			}

			
			_tab2 = (MenuConfigIdiomaTab)_panel.getComponent(1);
			if(_tab2.getBoton1().isSelected()){
				Locale.setDefault(new Locale("es","ES"));
				Configuracion.instancia().setIdioma("es_ES");
			}
			if(_tab2.getBoton2().isSelected()){
				Locale.setDefault(new Locale("en","UK"));
				Configuracion.instancia().setIdioma("en_UK");
			}
			if(_tab2.getBoton3().isSelected()){
				Locale.setDefault(new Locale("gl","ES"));
				Configuracion.instancia().setIdioma("gl_ES");
			}
			

		
			_tab3 = (MenuConfigBarridoTab)_panel.getComponent(2);
			
			if(_tab3.getBoton1().isSelected()){
				
				Configuracion.instancia().setBarrido("No");
			}
		
			if(_tab3.getBoton2().isSelected()){
				
				Configuracion.instancia().setBarrido("Si");
				JComboBox caja = _tab3.getDesplegable();
				Configuracion.instancia().setTiempoBarrido(caja.getSelectedItem().toString());
				
			}
			
			JRootPane padre = (JRootPane)_panel.getRootPane();
			JDialog abuelo =(JDialog)padre.getParent();
			abuelo.dispose();
			_frame.setContentPane(new PaginaMenuAdmin(_frame,_tab1.get_user()));
			_frame.pack();
			_frame.repaint();
		
	}
		
}
